# 使用官方Python 3.8作为基础镜像
FROM python:3.8

# 设置工作目录
WORKDIR /app

# 将当前目录内容复制到容器的/app内
COPY . /app

# 安装系统依赖（如果mysqlclient需要）
RUN apt-get update && apt-get install -y \
    default-libmysqlclient-dev \
    build-essential

# 安装Python依赖
RUN pip install --no-cache-dir -r requirements.txt -i https://mirrors.huaweicloud.com/repository/pypi/simple

# 如果你的Django项目有迁移，你可以在构建时运行它们
# RUN python manage.py migrate

# 设置环境变量
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

# 暴露端口
EXPOSE 8000

# 启动服务器
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
